﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class area_funcionario_tecnico_Default : System.Web.UI.Page
{

    dbSisInfoDataContext Banco = new dbSisInfoDataContext();

    protected void Page_Load(object sender, EventArgs e)
    {
        Session["Titulo"] = "SisInfo - Portal do Colaborador";

        ViewState["Funcionario"] = 1;

        var dadosSolicitacoesSetor = from SO in Banco.SelecionaSolicitacoesSetorSituacao(10,"1")
                                     select SO;

        var dadosSolicitacoesTecnico = from H in Banco.SelecionaSolicitacoesTecnicoSituacao(Convert.ToInt32(ViewState["Funcionario"]),"0")
                                       //where (H.DESCRICAOSITUACAO.Contains("aguardando"))
                                       select  H;



        HISTORICO_O h = new HISTORICO_O();

        

        grdSolicitacoesAtendimento.DataSourceID = "";
        grdSolicitacoesTenico.DataSource = dadosSolicitacoesTecnico;
        grdSolicitacoesTenico.DataBind();
      
        grdSolicitacoesAtendimento.DataSource = dadosSolicitacoesSetor;
        grdSolicitacoesAtendimento.DataBind();

        PreencherCalendário(dadosSolicitacoesSetor);


        
        /*grdSolicitacoesAtendimento1.DataSource = dadosSolicitacoesSetor;
        grdSolicitacoesAtendimento1.DataBind();

        grdSolicitacoesAguardandoAtendimentoSetor.DataSource = dadosSolicitacoesSetor;
        grdSolicitacoesAguardandoAtendimentoSetor.DataBind();*/

    }

    private void PreencherCalendário(IEnumerable<SelecionaSolicitacoesSetorSituacaoResult> dadosSolicitacoesSetor)
    {

        var dadosST= from H in Banco.SelecionaSolicitacoesTecnicoSituacao(Convert.ToInt32(ViewState["Funcionario"]), "0")
                                       //where (H.DESCRICAOSITUACAO.Contains("aguardando"))
                                       select H;

        foreach (SelecionaSolicitacoesTecnicoSituacaoResult item in dadosST.ToList<SelecionaSolicitacoesTecnicoSituacaoResult>())
        {
            Calendar1.SelectedDate = item.dtAbertura;
        }
    }
    protected void grdSolicitacoes_RowCreated(object sender, GridViewRowEventArgs e)
    {
        string onmouseoverStyle = "this.style.backgroundColor='#FFFFCC'";

        string onmouseoutStyle = "this.style.backgroundColor='@BackColor'";

        string rowBackColor = "transparent";

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("onmouseover", onmouseoverStyle);

            e.Row.Attributes.Add("onmouseout", onmouseoutStyle.Replace("@BackColor", rowBackColor));

        } 
    }
    protected void grdSituacoes_SelectedIndexChanged(object sender, EventArgs e)
    {
       ((GridView)sender).Visible = false;

       Response.Redirect("solicitacao.aspx?a=" + ((GridView)sender).SelectedDataKey["idOS"].ToString());
    }
    protected void grdMensagens_RowCreated(object sender, GridViewRowEventArgs e)
    {
        string onmouseoverStyle = "this.style.backgroundColor='#FFFFCC';";

        string onmouseoutStyle = "this.style.backgroundColor='@BackColor'";

        string rowBackColor = "transparent";

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("onmouseover", onmouseoverStyle);

            e.Row.Attributes.Add("onmouseout", onmouseoutStyle.Replace("@BackColor", rowBackColor));

        } 
    }
}
